import os
from datetime import datetime

# 获取项目根目录
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))

# 日志配置
LOG_CONFIG = {
    'LOG_DIR': os.path.join(PROJECT_ROOT, 'logs'),  # 改为项目目录下的logs文件夹
    'LOG_FORMAT': "%(asctime)s - %(name)s - %(levelname)s - %(message)s",
    'DATE_FORMAT': "%Y-%m-%d %H:%M:%S",
    'LOG_LEVEL': 'INFO',
    'LOG_FILE_MAX_BYTES': 50 * 1024 * 1024,  # 50MB
    'LOG_FILE_BACKUP_COUNT': 10,
    'LOG_FILE_ENCODING': 'utf-8'
}

def get_log_file():
    """获取日志文件路径"""
    # 确保日志目录存在
    if not os.path.exists(LOG_CONFIG['LOG_DIR']):
        os.makedirs(LOG_CONFIG['LOG_DIR'])
        
    current_date = datetime.now().strftime("%Y-%m-%d")
    return os.path.join(LOG_CONFIG['LOG_DIR'], f"app_{current_date}.log") 